import tp2.algocity.modelo.Ciudad;
import tp2.algocity.modelo.Construccion;
import tp2.algocity.modelo.EdificioResidencial;
import tp2.algocity.modelo.Electricidad;
import tp2.algocity.modelo.Posicion;
import tp2.algocity.modelo.Servicio;
import tp2.algocity.modelo.Superficie;



public class Main {
	public static void main(String[] args) {
		int tamanio = 10;
		Ciudad unaCiudad = new Ciudad("SIMCITY");
		unaCiudad.setArea(tamanio, tamanio);
		System.out.println("Bienvenidos a "+ unaCiudad.getNombre());
		Posicion pos = new Posicion(1,1);
		
		Construccion unEdificio = new EdificioResidencial();
		unaCiudad.construir(unEdificio, pos);
		
		pos.setPosicion(5, 5);
		unaCiudad.construir(unEdificio, pos);
		pos.setPosicion(10, 10);
		unaCiudad.construir(unEdificio, pos);
		
		for (int j=1; j<=10; j++){
			for (int i=1; i<=10; i++){
				pos.setPosicion(i,j);
						System.out.print(i+","+j+":"+unaCiudad.getSuperficie(pos).getDescripcion()+" / ");
			}
			System.out.println();
		}
			
		System.out.println();
		
		for (int j=1; j<=10; j++){
			for (int i=1; i<=10; i++){
				pos.setPosicion(i,j);
					if (unaCiudad.getSuperficie(pos).ocupado()) {
						System.out.print(i+","+j+":"+unaCiudad.getSuperficie(pos).getConstruccion().getTipo()+" / ");
					}
			}
		}
		
		pos.setPosicion(1, 1);
		Construccion unaConstruccion = unaCiudad.getConstruccion(pos);
		Superficie unaSuperficie = unaCiudad.getSuperficie(pos);
	}

	/* (non-Java-doc)
	 * @see java.lang.Object#Object()
	 */
	public Main() {
		super();
	}

}